c语言实现动态二维数组 您所在的位置:网站首页 c 输入二维数组 c语言实现动态二维数组

c语言实现动态二维数组

2023-07-14 05:16| 来源: 网络整理| 查看: 265

文章目录 一、利用一个二级指针来实现二、利用数组指针来实现三、利用一维数组来模拟二维数组

一、利用一个二级指针来实现

思路:二级指针的使用类似于二维数组名的使用

#include #include int main() { //5行2列的数组 int **p = (int **)malloc(sizeof(int *) * 5); for (int i = 0; i for (int j = 0; j //申请一个5行2列的整型数组 int(*p)[2] = (int(*)[2])malloc(sizeof(int) * 5 * 2); for (int i = 0; i //输出数组每个元素地址 printf("%p\n", &p[i][j]); } } free(p); return 0; }

特点:

申请的地址空间始终是连续的。 释放申请空间的方式值得注意进行比较。

三、利用一维数组来模拟二维数组 #include #include int main() { int *p = (int *)malloc(sizeof(int) * 5 * 2); for (int i = 0; i //输出数组每个元素地址 printf("%p\n", &p[i*2+j]); } } free(p); return 0; }

特点:

1.申请的地址是连续的。 2.释放所申请空间的方式值得注意。

本文转载自: https://blog.csdn.net/qq_41822235/article/details/81142107



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有